/**
 */
package org.mro.grib.model.files.secondEdition.grids.util;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.util.Switch;

import org.mro.grib.model.files.secondEdition.grids.*;

/**
 * <!-- begin-user-doc -->
 * The <b>Switch</b> for the model's inheritance hierarchy.
 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
 * to invoke the <code>caseXXX</code> method for each class of the model,
 * starting with the actual class of the object
 * and proceeding up the inheritance hierarchy
 * until a non-null result is returned,
 * which is the result of the switch.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage
 * @generated
 */
public class GridsSwitch<T> extends Switch<T> {
	/**
	 * The cached model package
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static GridsPackage modelPackage;

	/**
	 * Creates an instance of the switch.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public GridsSwitch() {
		if (modelPackage == null) {
			modelPackage = GridsPackage.eINSTANCE;
		}
	}

	/**
	 * Checks whether this is a switch for the given package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @parameter ePackage the package in question.
	 * @return whether this is a switch for the given package.
	 * @generated
	 */
	@Override
	protected boolean isSwitchFor(EPackage ePackage) {
		return ePackage == modelPackage;
	}

	/**
	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the first non-null result returned by a <code>caseXXX</code> call.
	 * @generated
	 */
	@Override
	protected T doSwitch(int classifierID, EObject theEObject) {
		switch (classifierID) {
			case GridsPackage.IGRID_DEFINITION: {
				IGridDefinition iGridDefinition = (IGridDefinition)theEObject;
				T result = caseIGridDefinition(iGridDefinition);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.EARTH_SHAPE_GRID_DEFINITION: {
				EarthShapeGridDefinition earthShapeGridDefinition = (EarthShapeGridDefinition)theEObject;
				T result = caseEarthShapeGridDefinition(earthShapeGridDefinition);
				if (result == null) result = caseIGridDefinition(earthShapeGridDefinition);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE30: {
				GridDefinitionTemplate30 gridDefinitionTemplate30 = (GridDefinitionTemplate30)theEObject;
				T result = caseGridDefinitionTemplate30(gridDefinitionTemplate30);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate30);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate30);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE31: {
				GridDefinitionTemplate31 gridDefinitionTemplate31 = (GridDefinitionTemplate31)theEObject;
				T result = caseGridDefinitionTemplate31(gridDefinitionTemplate31);
				if (result == null) result = caseGridDefinitionTemplate30(gridDefinitionTemplate31);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate31);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate31);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE32: {
				GridDefinitionTemplate32 gridDefinitionTemplate32 = (GridDefinitionTemplate32)theEObject;
				T result = caseGridDefinitionTemplate32(gridDefinitionTemplate32);
				if (result == null) result = caseGridDefinitionTemplate30(gridDefinitionTemplate32);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate32);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate32);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE33: {
				GridDefinitionTemplate33 gridDefinitionTemplate33 = (GridDefinitionTemplate33)theEObject;
				T result = caseGridDefinitionTemplate33(gridDefinitionTemplate33);
				if (result == null) result = caseGridDefinitionTemplate30(gridDefinitionTemplate33);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate33);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate33);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE34: {
				GridDefinitionTemplate34 gridDefinitionTemplate34 = (GridDefinitionTemplate34)theEObject;
				T result = caseGridDefinitionTemplate34(gridDefinitionTemplate34);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate34);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate34);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE35: {
				GridDefinitionTemplate35 gridDefinitionTemplate35 = (GridDefinitionTemplate35)theEObject;
				T result = caseGridDefinitionTemplate35(gridDefinitionTemplate35);
				if (result == null) result = caseGridDefinitionTemplate34(gridDefinitionTemplate35);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate35);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate35);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE310: {
				GridDefinitionTemplate310 gridDefinitionTemplate310 = (GridDefinitionTemplate310)theEObject;
				T result = caseGridDefinitionTemplate310(gridDefinitionTemplate310);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate310);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate310);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE312: {
				GridDefinitionTemplate312 gridDefinitionTemplate312 = (GridDefinitionTemplate312)theEObject;
				T result = caseGridDefinitionTemplate312(gridDefinitionTemplate312);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate312);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate312);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE320: {
				GridDefinitionTemplate320 gridDefinitionTemplate320 = (GridDefinitionTemplate320)theEObject;
				T result = caseGridDefinitionTemplate320(gridDefinitionTemplate320);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate320);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate320);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE330: {
				GridDefinitionTemplate330 gridDefinitionTemplate330 = (GridDefinitionTemplate330)theEObject;
				T result = caseGridDefinitionTemplate330(gridDefinitionTemplate330);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate330);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate330);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE331: {
				GridDefinitionTemplate331 gridDefinitionTemplate331 = (GridDefinitionTemplate331)theEObject;
				T result = caseGridDefinitionTemplate331(gridDefinitionTemplate331);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate331);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate331);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE340: {
				GridDefinitionTemplate340 gridDefinitionTemplate340 = (GridDefinitionTemplate340)theEObject;
				T result = caseGridDefinitionTemplate340(gridDefinitionTemplate340);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate340);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate340);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE341: {
				GridDefinitionTemplate341 gridDefinitionTemplate341 = (GridDefinitionTemplate341)theEObject;
				T result = caseGridDefinitionTemplate341(gridDefinitionTemplate341);
				if (result == null) result = caseGridDefinitionTemplate340(gridDefinitionTemplate341);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate341);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate341);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE342: {
				GridDefinitionTemplate342 gridDefinitionTemplate342 = (GridDefinitionTemplate342)theEObject;
				T result = caseGridDefinitionTemplate342(gridDefinitionTemplate342);
				if (result == null) result = caseGridDefinitionTemplate340(gridDefinitionTemplate342);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate342);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate342);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE343: {
				GridDefinitionTemplate343 gridDefinitionTemplate343 = (GridDefinitionTemplate343)theEObject;
				T result = caseGridDefinitionTemplate343(gridDefinitionTemplate343);
				if (result == null) result = caseGridDefinitionTemplate340(gridDefinitionTemplate343);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate343);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate343);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE350: {
				GridDefinitionTemplate350 gridDefinitionTemplate350 = (GridDefinitionTemplate350)theEObject;
				T result = caseGridDefinitionTemplate350(gridDefinitionTemplate350);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate350);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE351: {
				GridDefinitionTemplate351 gridDefinitionTemplate351 = (GridDefinitionTemplate351)theEObject;
				T result = caseGridDefinitionTemplate351(gridDefinitionTemplate351);
				if (result == null) result = caseGridDefinitionTemplate350(gridDefinitionTemplate351);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate351);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE352: {
				GridDefinitionTemplate352 gridDefinitionTemplate352 = (GridDefinitionTemplate352)theEObject;
				T result = caseGridDefinitionTemplate352(gridDefinitionTemplate352);
				if (result == null) result = caseGridDefinitionTemplate350(gridDefinitionTemplate352);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate352);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE353: {
				GridDefinitionTemplate353 gridDefinitionTemplate353 = (GridDefinitionTemplate353)theEObject;
				T result = caseGridDefinitionTemplate353(gridDefinitionTemplate353);
				if (result == null) result = caseGridDefinitionTemplate350(gridDefinitionTemplate353);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate353);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE390: {
				GridDefinitionTemplate390 gridDefinitionTemplate390 = (GridDefinitionTemplate390)theEObject;
				T result = caseGridDefinitionTemplate390(gridDefinitionTemplate390);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate390);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate390);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE3100: {
				GridDefinitionTemplate3100 gridDefinitionTemplate3100 = (GridDefinitionTemplate3100)theEObject;
				T result = caseGridDefinitionTemplate3100(gridDefinitionTemplate3100);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate3100);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE3101: {
				GridDefinitionTemplate3101 gridDefinitionTemplate3101 = (GridDefinitionTemplate3101)theEObject;
				T result = caseGridDefinitionTemplate3101(gridDefinitionTemplate3101);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate3101);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE3110: {
				GridDefinitionTemplate3110 gridDefinitionTemplate3110 = (GridDefinitionTemplate3110)theEObject;
				T result = caseGridDefinitionTemplate3110(gridDefinitionTemplate3110);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate3110);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate3110);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE3120: {
				GridDefinitionTemplate3120 gridDefinitionTemplate3120 = (GridDefinitionTemplate3120)theEObject;
				T result = caseGridDefinitionTemplate3120(gridDefinitionTemplate3120);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate3120);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE31000: {
				GridDefinitionTemplate31000 gridDefinitionTemplate31000 = (GridDefinitionTemplate31000)theEObject;
				T result = caseGridDefinitionTemplate31000(gridDefinitionTemplate31000);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate31000);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate31000);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE31100: {
				GridDefinitionTemplate31100 gridDefinitionTemplate31100 = (GridDefinitionTemplate31100)theEObject;
				T result = caseGridDefinitionTemplate31100(gridDefinitionTemplate31100);
				if (result == null) result = caseEarthShapeGridDefinition(gridDefinitionTemplate31100);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate31100);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case GridsPackage.GRID_DEFINITION_TEMPLATE31200: {
				GridDefinitionTemplate31200 gridDefinitionTemplate31200 = (GridDefinitionTemplate31200)theEObject;
				T result = caseGridDefinitionTemplate31200(gridDefinitionTemplate31200);
				if (result == null) result = caseIGridDefinition(gridDefinitionTemplate31200);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			default: return defaultCase(theEObject);
		}
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>IGrid Definition</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>IGrid Definition</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIGridDefinition(IGridDefinition object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Earth Shape Grid Definition</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Earth Shape Grid Definition</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseEarthShapeGridDefinition(EarthShapeGridDefinition object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template30</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template30</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate30(GridDefinitionTemplate30 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template31</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template31</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate31(GridDefinitionTemplate31 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template32</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template32</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate32(GridDefinitionTemplate32 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template33</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template33</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate33(GridDefinitionTemplate33 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template34</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template34</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate34(GridDefinitionTemplate34 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template35</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template35</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate35(GridDefinitionTemplate35 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template310</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template310</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate310(GridDefinitionTemplate310 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template312</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template312</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate312(GridDefinitionTemplate312 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template320</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template320</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate320(GridDefinitionTemplate320 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template330</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template330</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate330(GridDefinitionTemplate330 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template331</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template331</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate331(GridDefinitionTemplate331 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template340</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template340</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate340(GridDefinitionTemplate340 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template341</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template341</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate341(GridDefinitionTemplate341 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template342</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template342</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate342(GridDefinitionTemplate342 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template343</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template343</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate343(GridDefinitionTemplate343 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template350</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template350</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate350(GridDefinitionTemplate350 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template351</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template351</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate351(GridDefinitionTemplate351 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template352</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template352</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate352(GridDefinitionTemplate352 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template353</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template353</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate353(GridDefinitionTemplate353 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template390</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template390</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate390(GridDefinitionTemplate390 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template3100</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template3100</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate3100(GridDefinitionTemplate3100 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template3101</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template3101</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate3101(GridDefinitionTemplate3101 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template3110</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template3110</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate3110(GridDefinitionTemplate3110 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template3120</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template3120</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate3120(GridDefinitionTemplate3120 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template31000</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template31000</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate31000(GridDefinitionTemplate31000 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template31100</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template31100</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate31100(GridDefinitionTemplate31100 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Grid Definition Template31200</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Grid Definition Template31200</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGridDefinitionTemplate31200(GridDefinitionTemplate31200 object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch, but this is the last case anyway.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
	 * @generated
	 */
	@Override
	public T defaultCase(EObject object) {
		return null;
	}

} //GridsSwitch
